#pragma once

#include <stdio.h>

#define SIZE 1024

#define NON_BUFFER 1
#define LINE_BUFFER 2
#define FULL_BUFFER 4

#define MODE 0666
typedef struct _myFILE
{
  int fd;
  int open_mode;  // 文件打开模式
  int flush_mode; // 文件刷新方式
  char outbuffer[SIZE];
  int pos;        // 写入位置
  int cap;        // 容量大小

}myFILE;

myFILE* myfopen(const char* pathname,const char* mode);

int myfputs(const char* str,myFILE* fp);

void myflush(myFILE* fp);

void myfclose(myFILE* fp);
